function inizializzaNarratore(tipo, ric, parametro,userpos) {

    var myOptions = {
        zoom : 12,
        mapTypeId : google.maps.MapTypeId.ROADMAP
    };

    var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
    


    var url;
    if(tipo == "Supermercati") {
        if(ric == "N")
            url = "../cgi-bin/TrovaPerNomeSupermarket.php?Nome=" + parametro;
        if(ric == "T")
            url = "../cgi-bin/TrovaPerTipologiaSupermarket.php?Nome=" + parametro;
        if(ric == "V")
            var url = "http://ltw1135.web.cs.unibo.it/vicino-a/ltw1213-supermercati/params/" + parametro[0] + "/" + parametro[1] + "/" + parametro[2];

        if(ric == "R")

            var url = "http://ltw1135.web.cs.unibo.it/entro-il-raggio/ltw1213-supermercati/params/" + parametro[0] + "/" + parametro[1] + "/" + parametro[2];
    }
    if(tipo == "Farmacie") {
        if(ric == "N")
            url = "../cgi-bin/TrovaPerNomeFarmacie.php?Nome=" + parametro;
        if(ric == "T")
            url = "../cgi-bin/TrovaPerTipologiaFarmacie.php?Nome=" + parametro;
        if(ric == "V")
            var url = "http://ltw1135.web.cs.unibo.it/vicino-a/ltw1213-farmacie/params/" + parametro[0] + "/" + parametro[1] + "/" + parametro[2];

        if(ric == "R")

            var url = "http://ltw1135.web.cs.unibo.it/entro-il-raggio/ltw1213-farmacie/params/" + parametro[0] + "/" + parametro[1] + "/" + parametro[2];
    }
    if(tipo == "Equitalia") {
        if(ric == "N")
            url = "../cgi-bin/TrovaPerNomeAgenzie.php?Nome=" + parametro;
        if(ric == "T")
            url = "../cgi-bin/TrovaPerTipologiaAgenzie.php?Nome=" + parametro;
        if(ric == "V")
            var url = "http://ltw1135.web.cs.unibo.it/vicino-a/ltw1213-equitalia/params/" + parametro[0] + "/" + parametro[1] + "/" + parametro[2];

        if(ric == "R")

            var url = "http://ltw1135.web.cs.unibo.it/entro-il-raggio/ltw1213-equitalia/params/" + parametro[0] + "/" + parametro[1] + "/" + parametro[2];

    }

    downloadUrl(url, function(doc) {
        var xmlDoc = xmlParse(doc);
        var markers = xmlDoc.documentElement.getElementsByTagName("location");

        if(markers.length == 0) {

            document.getElementById("tabellare").innerHTML = '<div id="tooltip">' + '<p><strong>Non esiste nessun luogo con nome ' + parametro + '</strong><br>' + '</div>';

        }

        var htmlStringTab = "";
        map.setCenter(new google.maps.LatLng(markers[0].getAttribute("lat"), markers[0].getAttribute("long")));
        
		
        for(var i = 0; i < markers.length; i++) {

            // prendo gli attributi per ogni location
            var id = parseFloat(markers[i].getAttribute("id"));
            var lat = parseFloat(markers[i].getAttribute("lat"));
            var lng = parseFloat(markers[i].getAttribute("long"));

            var point = new google.maps.LatLng(lat, lng);

            var category = markers[i].getElementsByTagName("category")[0];
            var categorytext = category.firstChild.data;

            var title = markers[i].getElementsByTagName("name")[0];
            var titletext = title.firstChild.data;
            var address = markers[i].getElementsByTagName("address")[0];
            var addresstext = address.firstChild.data;

            var opening = markers[i].getElementsByTagName("opening")[0];
            var openingtext = opening.firstChild.data;
            var closing = markers[i].getElementsByTagName("closing")[0];
            var closingtext = closing.firstChild.data;



            //var htmlString = '<tr id="tooltip"><td>' + '<td>' + categorytext + '</td>' + '<td>' + titletext + '</td>' + '<td>' + addresstext + '</td>' + '<td>' + openingtext + '</td>' + '<td>' + closingtext + '</td>' + '</tr>';
            var categoria ="Categoria:";
            var nome ="Nome:";
            var indirizzo ="Indirizzo:";
            var apertura ="Apertura:";
            var chiusura ="Chiusura:";

			var htmlString = '<div id="markerinfo">' + '<p class="elementi">' + '<span class="nomielementi">' + categoria + '</span>' + categorytext +'</p>' 
			+ '<p class="elementi">' + '<span class="nomielementi">' + nome + '</span>' + titletext +'</p>'
			+ '<p class="elementi">' + '<span class="nomielementi">' + indirizzo + '</span>' + addresstext +'</p>'
			+ '<p class="elementi">' + '<span class="nomielementi">' + apertura + '</span>' + openingtext +'</p>'
			+ '<p class="elementi">' + '<span class="nomielementi">' + chiusura + '</span>' + closingtext +'</p>'
			'</div>';
            var htmlStringTab = htmlStringTab + htmlString;

            createMarker(point, titletext, htmlString, categorytext);
        }
        var markers = xmlDoc.documentElement.getElementsByTagName("location");

        function createMarker(point, title, html, categorytext) {
            // creo il marker

            var marker = new google.maps.Marker({
                position : point,
                title : title
            });

            if(categorytext == "farmacia") {
                marker.setIcon("icons/medicalstore.png");
            }
            if(categorytext == "Equitalia") {
                marker.setIcon("icons/administration.png");
            }
            if(categorytext == "Supermarket") {
                marker.setIcon("icons/conveniencestore.png");
            }

            marker.setMap(map);
			
			
            var infowindow = new google.maps.InfoWindow({
                content : htmlString
            });

            google.maps.event.addListener(marker, "click", function() {
                //marker.dialog();
                infowindow.open(map, marker);
            });
            if(userpos != null){
                
                userpos.setMap(map);
            }
        }//fine createmarker

    });
}
